package cn.ainit.butn.proceduce;

import cn.ainit.common.ReturnObject;
import cn.ainit.common.cwReturnObject;

public interface ButnProService {
	/**
	 * 执行批量按钮的存储过程
	 * @param buParams
	 * @return
	 * @author Xuzq
	 * @date 2014-4-24 下午04:53:33
	 */
	ReturnObject execPro(ButScripParams buParams) throws Exception;
	/**
	 * 执行存储过程
	 * @param buParams
	 * @return
	 * @throws Exception
	 * @author Xuzq
	 * @date 2014-4-24 下午04:56:17
	 */
	ReturnObject execButnPro(ButScripParams buParams) throws Exception;
	
	/***
	 * 按钮执行的存储过程（操作选中的行）
	 * @param dsId
	 * @param session
	 * @return
	 * @throws Exception
	 * @author feifei
	 * @date: 2015-4-8 下午04:00:25 
	 */
	ReturnObject butproSel(ButScripParams buParams) throws Exception;

	/***
	 * 转U8财务
	 * @param buParams
	 * @param uid
	 * @return
	 * @throws Exception
	 * @author Xuzq
	 * @date 2014-9-24 上午09:39:44
	 */
	ReturnObject zhuanHZ(ButScripParams buParams, String uid) throws Exception;
	
	/**
	 * 执行存储过程(通用的入库的执行)
	 * @param buParams
	 * @return
	 * @throws Exception
	 * @author Xuzq
	 * @date 2014-4-24 下午04:56:17
	 */
	ReturnObject execButnProPLInStock(ButScripParams buParams) throws Exception;
	
	/**
	 * 执行存储过程(通用的批量出库的执行)
	 * @param buParams
	 * @return
	 * @throws Exception
	 * @author Xuzq
	 * @date 2014-4-24 下午04:56:17
	 */
	ReturnObject execButnProPLOutStock(ButScripParams buParams) throws Exception;
	
	
	/**
	 * 执行存储过程(通用的批量的执行)
	 * @param buParams
	 * @return
	 * @throws Exception
	 * @author Xuzq
	 * @date 2014-4-24 下午04:56:17
	 */
	ReturnObject execButnProPLV(ButScripParams buParams) throws Exception;
	
	/**
	 * 财务：报销单和综合费用单的(通用的批量审核的执行)
	 * @param buParams
	 * @return
	 * @throws Exception
	 */
	cwReturnObject cwPlVerifyButn(ButScripParams buParams) throws Exception;
	
	/**
	 * 财务：预付单和借款的批量付款
	 * @param buParams
	 * @return
	 * @throws Exception
	 */
	cwReturnObject execCwPlFUKUAN(ButScripParams buParams) throws Exception;

    /**
     * 财务：应付费用单的批量审核
     * @param buParams
     * @return
     * @throws Exception
     */
    cwReturnObject cwCSSPlVerifyButn(ButScripParams buParams) throws Exception;

}
